package com.denlaku.longan.controller;

import com.denlaku.longan.http.Return;
import com.denlaku.longan.vo.Lookup;
import com.denlaku.longan.vo.PageBy;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

/**
 * @author tianx
 */
@RequestMapping("/api/lookup")
public interface LookupController {
    /**
     * 查询lookup
     * @param query 查询参数
     * @param pageBy 分页参数
     * @return lookup列表
     */
    @PostMapping("/page-list")
    Return<List<Lookup>> pageList(Lookup query, PageBy pageBy);

    /**
     * 获取lookup
     * @param id id
     * @return Lookup
     */
    @PostMapping("/get")
    Return<Lookup> get(Long id);

    /**
     * 新增lookup
     * @param lookup lookup
     * @return 新增行数
     */
    @PostMapping("/add")
    Return<Void> add(@RequestBody Lookup lookup);

    /**
     * 更新lookup
     * @param lookup lookup
     * @return 更新行数
     */
    @PostMapping("/update")
    Integer update(@RequestBody Lookup lookup);

    /**
     * 删除lookup
     * @param lookup 参数
     * @return 删除行数
     */
    @PostMapping("/delete")
    Integer delete(Lookup lookup);
}
